﻿

//钩子函数
$(function () {
    Show();
});
//方法
function Show() {
    //显示
    layui.use(function () {
        var table = layui.table;
        //查询条件
        var inventoryNo = $("#InventoryNo").val();
        var finishedProductNo = $("#FinishedProductNo").val();
        var inventoryState = $("#InventoryState").val();
        // 创建渲染实例
        table.render({
            elem: '#transferTable',
            page: {
                limit: 5,
                limits: [5, 8, 10]
            },
            cols: [[
                { type: 'checkbox', fixed: 'left' },
                { field: 'inventoryName', width: 110, title: '转库名称' },
                { field: 'inventoryNo', width: 110, title: '转库编号' },
                { field: 'finishedProductName', width: 110, title: '成品名称' },
                { field: 'finishedProductNo', width: 110, title: '成品编号' },
                { field: 'orderNo', width: 110, title: '订单编号' },
                {
                    field: 'inventoryState', width: 110, title: '状态', templet: function (x) {
                        if (x.inventoryState === true) {
                            return '<span>已出库</span>'
                        }
                        else {
                            return '<span>未出库</span>'
                        }
                    }
                },
                {
                    fixed: '', title: '操作', width: 220, templet: function (d) {
                        if (d.inventoryState === true) {
                            return '<a class="layui-btn layui-btn-edit layui-btn-xs layui-btn-disabled">出库</a>'
                                + '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="editData(' + d.inventoryId + ')">编辑</a>'
                                + '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick ="lookData(' + d.inventoryId + ')">详情</a>'
                                + '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick ="deleteData(' + d.inventoryId + ')">删除</a> '
                        }
                        return '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="editDataState(' + d.inventoryId + ')">出库</a>'
                            + '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="editData(' + d.inventoryId + ')">编辑</a>'
                            + '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick ="lookData(' + d.inventoryId + ')">详情</a>'
                            + '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick ="deleteData(' + d.inventoryId + ')">删除</a> '
                    }
                }
            ]],
            // 初始时可以先不加载数据，等待 ajax 请求成功后再更新
            data: []
        });

        $.ajax({
            url: '/Warehouse/GetTransferShow',
            type: 'get',
            data: {
                pageindex: 1,
                pagesize: 100,
                token: "",
                InventoryNo: inventoryNo,
                FinishedProductNo: finishedProductNo,
                InventoryState: inventoryState
            },
            success: function (data) {
                data = JSON.parse(data);
                console.log(data.data);
                // 在 ajax 请求成功后，使用正确的表格 ID 进行 reload
                table.reload('transferTable', {
                    page: {
                        limit: 5,
                        limits: [5, 8, 10]
                    },
                    data: data.data
                });
            },
            error: function (res, msg) {
                console.log(res, msg)
            }
        })
        // 点击导出按钮
        document.getElementById('ExportExcel').addEventListener('click', function () {
            var checkStatus = table.checkStatus('transferTable');  // 获取当前表格的选中状态
            var selectedData = checkStatus.data;  // 获取选中的数据

            if (selectedData.length === 0) {
                alert('请先选择要导出的数据!');
                return;
            }

            // 使用 XLSX 导出选中的数据
            var wb = XLSX.utils.book_new();
            var ws = XLSX.utils.json_to_sheet(selectedData); // 将选中的数据转换为工作表
            XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

            // 导出为 Excel 文件
            XLSX.writeFile(wb, '转库管理.xlsx');
        });

    });
}
//查看入库
window.lookData = function (inventoryId) {
    localStorage["inventoryId"] = inventoryId;
    location.href = '/Warehouse/TransferInfo'
}
//删除入库
window.deleteData = function (inventoryId) {
    layer.confirm("确认要删除吗?", function (index) {
        console.log(inventoryId);
        $.ajax({
            type: 'post',
            url: '../Warehouse/DelInventory',
            data: {
                InventoryId: inventoryId,
                token: localStorage.getItem("token")
            },
            success: function (res) {
                var obj = JSON.parse(res);
                if (obj.code === 0) {
                    layer.msg("删除成功");
                    Show();//重新加载显示
                }
                else {
                    layer.msg("删除失败");
                }
            },
            error: function (err) {
                layer.msg('删除失败，请稍后再试', {
                    time: 2000,
                    icon: 2
                })
            }
        })
        layer.close(index);
    })
}

//修改入库状态
window.editDataState = function (inventoryId) {
    layer.confirm('确定修改出库状态？', function (index) {
        console.log(inventoryId);
        $.ajax({
            type: 'post',
            url: '../Warehouse/UpdInventoryState',
            data: {
                InventoryId: inventoryId,
                token: localStorage.getItem("token")
            },
            success: function (res) {
                var obj = JSON.parse(res);
                if (obj.code === 0) {
                    layer.msg("出库成功");
                    Show();//重新加载显示
                }
                else {
                    layer.msg("出库失败");
                }
            },
            error: function (err) {
                layer.msg('出库失败，请稍后再试', {
                    time: 2000,
                    icon: 2
                })
            }
        })
        layer.close(index);
    })
}
//编辑入库
window.editData = function (inventoryId) {
    localStorage["inventoryId"] = inventoryId;
    //alert(inventoryId);
    location.href = '/Warehouse/TransferUpd'
}